package com.shangxian.giveithome.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class PlaceUpdate {

    private Long id;

    @JsonIgnore
    private Long usId;

    /**
     * 图片id
     */
    @NotNull(message = "图片不能为空")
    private Long imgId;

    /**
     * 姓名
     **/
    @NotBlank(message = "宠物姓名不能为空")
    private String name;

    /**
     * 品种 0 未知
     **/
    @NotNull(message = "品种不能为空")
    private Integer varieties;

    /**
     * 宠物类型
     */
    @NotBlank(message = "寻宠类型不能为空")
    private String type;

    /**
     * 年龄
     **/
    @NotBlank(message = "宠物年龄不能为空")
    private String age;

    /**
     * 性别
     **/
    @NotBlank(message = "寻宠性别不能为空")
    @Length(min = 3, max = 3, message = "性别长度为3")
    private String sex;

    /**
     * 归属
     **/
    @JsonIgnore
    private Integer subordinate;

    /**
     * 描述
     **/
    private String describe;

    /**
     * 是否绝育 未知 已绝育 未绝育
     **/
    @NotBlank(message = "是否绝育不能为空")
    private String sterilization;

    /**
     * 是否疫苗 未知  已疫苗 未疫苗
     **/
    @NotBlank(message = "是否疫苗不能为空")
    private String vaccine;

    /**
     * 联系微信
     **/
    private String wechat;

    /**
     * 联系电话
     **/
    private String phone;

    /**
     * 领养条件
     */
    private String condition;

    /**
     * 0 待送养 1已送养 2待审核
     */
    @JsonIgnore
    private Integer status;

    /**
     * 省级地址
     **/
    @NotBlank(message = "寻宠省级地址不能为空")
    private String province;

    /**
     * 市级地址
     **/
    @NotBlank(message = "寻宠市级地址不能为空")
    private String city;

    /**
     * 县级地址
     **/
    @NotBlank(message = "寻宠县级地址不能为空")
    private String county;

    /**
     * 详细地址
     **/
    @NotBlank(message = "详细地址不能为空")
    private String address;

}
